<求教>this指针的理解问题```

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:57:52
一直对this指针不是很理解,请问以下两段程序中this指针返回的是什么呢?
(1)
Screen& Screen::set(char c)
{
contents[cursor]=c;
return *this;
}
(2)
Screen& Screen::move(index r,index c)
{
index row=r*width;
cursor=row+c;
return *this;
}

这两个函数的意思就相当于你进一个房间穿某件衣服,最终目标要让别人看到你穿这件衣服的样子,so,你进入房间换好以后把自己 return 出来

Screen& 与 return *this的意思就是你亲自走出房门让别人看
如果使用Screen 和return copy(this)的话,意思就是你在房间把穿衣服的样子做成了一个同样的模型,然后把模型递出去,而你本人还在房间里

类只是定义,需要用类来定义一个实体。而this就是只想这个类实体的。
以下个人理解。。。
故而第一个就是返回一个这个样子的实体,只不过是调用了copy constructor生成了一个新的实体进行返回
第二个同理~~~